-- 取消 netrw 顶部的提示栏
vim.cmd("let g:netrw_banner = 0")

-- 在 copy 后高亮一小会
-- [[ Highlight on yank ]]
-- See `:help vim.highlight.on_yank()`
local highlight_group =
  vim.api.nvim_create_augroup("YankHighlight", { clear = true })
vim.api.nvim_create_autocmd("TextYankPost", {
  callback = function()
    vim.highlight.on_yank({
      higroup = "Visual",
      timeout = 300,
    })
  end,
  group = highlight_group,
  desc = "Highlight on yank",
  pattern = "*",
})

-- 关闭新行注释
vim.api.nvim_create_autocmd({ "BufEnter" }, {
  pattern = "*",
  callback = function()
    vim.opt.formatoptions = vim.opt.formatoptions - { "c", "r", "o" }
  end,
})

-- 设置重新进入文件时，光标留在上次退出的地方, 这个可以替掉插件 ethanholz/nvim-lastplace
vim.cmd([[
 augroup back_to_leave
    autocmd!
    autocmd BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g'\"" | endif
  augroup END
]])

-- 插入模式绝对行号，其他模式相对行号
vim.cmd([[
  augroup toggle_relative_number
    autocmd!
    autocmd InsertEnter * :set norelativenumber
    autocmd InsertLeave * :set relativenumber
  augroup END
]])
